<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
  <script>
  //步骤1:定义一个字符申对象,并将其转成字符数组。
  var str="2021-12-31";
  var arr=str.split("-");//以"_"分隔符,将字符串转成字符数组
  //步骤2:将字符串数组转成数值数组数据,并输出该数组的值。
  document.write("输出数组未排序前的顺序:"+"</br>");
  for(var i=0;i<arr.length;i++){
	arr[i]=parseInt(arr[i]);//将字符串数组转化为数值数组
	document.write("arr["+i+"]="+arr[i]+"</br>");
  }
  //arr.map(Number);用map函数,也可以将字符串数组转化为数值数组
  //步骤3:利用数值数组构造日期对象,并显示对应的日期和星期。
  var date=new Date(arr[0],arr[1]-1,arr[2]);
  //var date=new Date( ); date.setFullYear( ar[0],ar[1]-1,ar[2]);与上面语有等价
  var weeks=["日","一","二","三","四","五","六"];
  document.write("字符串对应的日期和星期:"+date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate()+'星期'+weeks[date.getDay()]+"</br>");
  //步骤 4:将数值数组排序,并显示从小到大的顺序。
  function sortNumber(a,b){
	return a-b;//按升序,若写成b-a,则按降序
  }
  arr.sort(sortNumber);//排序方法中的参数,必须是函数
  document.write("输出数组从小到大的排序:" +"</br>");
  for(var i in arr){
	document.write("arr["+i+"]="+arr[i]+"</br>");	
  }
  </script>
 </body>
</html>
